需要向浏览器注册,通知浏览器给该页面分配一块内存,sw 进入安装阶段
Service Worker:生命周期独立于页面,注册后可以在后台长期存活,甚至在页面关闭后依旧处理网络请求或推送通知。它有激活、安装、待命等状态,受浏览器管理。
核心作用是代理网络请求,允许拦截和处理网络请求,提供缓存管理和离线功能,因此可以完全控制网络流量。
Workbox 由于直接写原生的 sw.js,比较繁琐和复杂,所以一些工具就出现了,而 workbox 是其中的佼佼者,由 google 团队推出。 有很多团队也是启用该工具来实现 serviceworker 的缓存,比如说:淘宝首页,网易新闻 wap 文章页,百度的 Lavas